package week4.num.ExceptionDemo01.utilityTest;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

public class GetTime {
    public static void main(String[] args) {
        //提醒用户输入查询日期并规定格式
        System.out.println("请输入日期,格式为yyyy/MM/dd/hh");
        //创建键盘录入对象
        Scanner sc=new Scanner(System.in);
        //创建对象接收录入信息
        String time=sc.nextLine();
        //创建calendar对象
        Calendar calendar=Calendar.getInstance();
        //创建实例并规定标准格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd/hh");
        try {
            //创建日期对象并将录入时间转化为标准格式
            Date d = sdf.parse(time);
            //记录时间
            calendar.setTime(d);
            //计算巴黎的时间
            calendar.add(Calendar.HOUR_OF_DAY,-7);
            //输出巴黎的时间
            System.out.println("巴黎的时间为:"+calendar.get(Calendar.YEAR)+"年"+(calendar.get(Calendar.MONTH)+1)+"月"
                    +calendar.get(Calendar.DAY_OF_MONTH)+"日"+calendar.get(Calendar.HOUR_OF_DAY)+"点");
            //计算纽约的时间
            calendar.add(Calendar.HOUR_OF_DAY,-5);
            //输出纽约的时间
            System.out.println("纽约的时间为:"+calendar.get(Calendar.YEAR)+"年"+(calendar.get(Calendar.MONTH)+1)+"月"
                    +calendar.get(Calendar.DAY_OF_MONTH)+"日"+calendar.get(Calendar.HOUR_OF_DAY)+"点");
        } catch (ParseException e) {
            System.out.println("输入的日期格式错误");
        }
    }
}
